Protein Splicing platform